package com.lzy.crm.service;

import java.util.List;

import com.lzy.crm.base.page.PageQuery;
import com.lzy.crm.base.service.BaseService;
import com.lzy.crm.dao.criteria.OrderCriteria;
import com.lzy.crm.domain.Order;
import com.lzy.crm.vo.OrderStatVo;
import com.lzy.crm.vo.OrderVo;
/**
 * 订单表
 * @author csp
 *
 */
public interface OrderService extends  BaseService<Order, OrderCriteria>{

	/**
	 * 根据订单Id 查询
	 * @param orId
	 * @return
	 */
	public Order getOrderByorId(String orId);
	
	
	/**
	 * 查询玩家充值大于 orMoney 金额的笔数
	 * @param openid
	 * @param orMoney
	 * @return
	 */
	public List<Order> getOrderList(String openid,String orMoney);
	
	
	
	/**
	 * 公众号充值明细
	 * @param gameId
	 * @param startTime
	 * @param endTime
	 * @return
	 */
	public List<OrderVo> getOrderInfoList(String gameId,String status,String startTime,String endTime,PageQuery pageQuery);
	
	
	
	/**
	 * 公众号充值统计
	 * @param gameId
	 * @param status
	 * @param startTime
	 * @param endTime
	 * @return
	 */
	public OrderStatVo getOrderStatVo(String gameId,String status,String startTime,String endTime);
	
}
